Systems and methods for barcode verification

ABSTRACT

A system includes a verifier that is operationally integrated with a printer so as to configure one or more elements of the verifier to have a handshake arrangement with one or more elements of the printer when verifying a print quality of a barcode image during printing of the barcode image by the printer. The handshake arrangement can include various unidirectional and/or bidirectional communication signals that are propagated between the verifier and the printer so as to optimize various operational factors such as paper print speed, barcode image verification speed, and barcode verification result intimation. Barcode result intimation can include features such as providing a paper printout indicative of an unacceptable barcode image quality and/or providing a status message upon a display.

CROSS-REFERENCE TO RELATED APPLICATION

The present application claims the benefit of Chinese Patent Application for Invention No. 201710127944.9 filed Mar. 6, 2017, which is hereby incorporated by reference in its entirety.

FIELD OF THE INVENTION

The present invention generally relates to barcode systems and more particularly relates to systems and methods for barcode verification.

BACKGROUND

Barcodes are extensively used to provide machine-readable information such as pricing, product identification, and inventory data. Over the years, barcodes have evolved from one-dimensional (1D) linear barcodes to other types of barcodes (such as a QR code, which is one example of a two-dimensional (2D) matrix barcode). Both 1D and 2D barcodes are often printed upon a wide variety of products such as plastic containers, cloth labels, paper tickets, and cardboard boxes. As such, the print quality of a barcode is generally dependent upon a number of factors such as the nature of the medium on which the barcode is printed (paper, cardboard, cloth, plastic etc.), the quality of the printing medium (ink, paint etc.), and the quality of the printer used to print the barcode.

A device known as a verifier is often used to evaluate one or more qualities of a barcode, such as symbol contrast, reflectance, edge contrast, modulation, decodability, and print defects. Furthermore, due to the proliferation of verifiers, national and international standards such as the ISO/IEC 15426-1 (linear barcodes) or ISO/IEC 15426-2 (2D barcodes) have been developed for evaluating verifiers in a standardized manner. Such standards, which can be used to ensure that various types of verifiers meet an acceptable level of accuracy and compatibility, are generally directed at evaluating verifiers as standalone devices.

However, verifiers are often coupled to other types of devices in a manner that does not take into consideration any incompatibilities and/or adverse impacts that a verifier can have upon the operation of a device to which the verifier is coupled. For example, some conventional verifiers that are used to verify a print quality of barcode images printed by a printer, can adversely affect a print feed mechanism of the printer (paper jams, misfeeds etc.) and/or can slow down the printing speed of the printer.

It is therefore desirable to provide systems and methods that provide for cooperative operations between a verifier and one or more types of devices to which the verifier is coupled. It is also desirable to provide systems and methods that improve upon certain features and operational aspects associated with verifiers.

SUMMARY

Accordingly, in one aspect, the present disclosure embraces a system that includes a verifier operationally integrated with a device such as a printer. The verifier has a handshake arrangement with one or more elements of the device for verifying (in the case of a printer), a print quality of a barcode image during printing of the barcode image by the printer. The handshake arrangement can include various unidirectional and/or bidirectional communication signals that are propagated between the verifier and the printer so as to optimize operational factors of the system such as paper print speed, barcode image verification speed, and barcode verification result intimation.

In another aspect, the present disclosure pertains to a verifier incorporating a line-scanning system that controls two or more light sources (having different wavelengths) in order to verify a print quality of a barcode image printed by the printer. The verification is carried out by using various light wavelengths, individually or in various combinations, to obtain a set of colored line images of a printed barcode. The colored line images are merged to generate a greyscale image for verifying the print quality of the barcode image.

In an exemplary embodiment in accordance with the disclosure, a system includes a printer and a verifier coupled to the printer. The verifier is configured to verify a print quality of a barcode image during printing of the barcode image by the printer. In one exemplary implementation of this embodiment, a print feed motor of the printer is synchronized to the verifier. In another exemplary implementation, the verifier and the printer are co-located inside a housing; the barcode image is printed on a paper strip; and the verifier is configured to verify the print quality of the barcode image prior to the paper strip being ejected from the housing.

In another exemplary embodiment in accordance with the disclosure, a method includes printing a barcode image in a printer and operating a verifier to verify a print quality of the barcode image during printing of the barcode image by the printer. In one exemplary implementation of this embodiment, the method includes generating a defect indication in the verifier upon detecting at least one defect in the print quality of the barcode image; automatically transmitting the defect indication from the verifier to the printer; and automatically modifying the print quality of the barcode image in the printer based on the defect indication. In another exemplary implementation of this embodiment, the method includes operating the verifier to verify the print quality of the barcode image by scanning each line of the barcode image using a combination of light of a first wavelength and light of a second wavelength; generating a scanned grayscale replica of the printed barcode image based at least in part on scanning each line of the barcode image using the combination of light of the first wavelength and light of the second wavelength; and verifying the print quality of the barcode image using the scanned grayscale replica of the printed barcode image.

In yet another exemplary embodiment in accordance with the disclosure, a system incorporates a verifier that is configured to execute a barcode verification procedure. The barcode verification procedure includes using a set of three wavelengths of light to execute a line-by-line scan of a printed barcode image; generating a scanned grayscale replica of the printed barcode image based on the line-by-line scan; and analyzing the scanned grayscale replica to verify a print quality of the printed barcode image. In one exemplary implementation of this embodiment, the system also includes a printer that configured to provide to the verifier, at least one command to initiate execution of the barcode verification procedure.

The foregoing illustrative summary, as well as other exemplary objectives and/or advantages described in this disclosure, and the manner in which the same are accomplished, are further explained within the following detailed description and its accompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 schematically depicts an exemplary system that includes a verifier coupled to a printer in accordance with an exemplary embodiment of the disclosure.

FIG. 2 schematically depicts some exemplary components contained in each of the verifier and the printer depicted in FIG. 1.

FIG. 3 schematically depicts an exemplary operational condition of the verifier and the printer depicted in FIG. 2.

FIG. 4 graphically depicts a flowchart of an exemplary method to verify a print quality of a barcode image in accordance with an exemplary embodiment of the disclosure.

FIG. 5 schematically depicts some exemplary mechanical components of a verifier in accordance with an exemplary embodiment of the disclosure.

FIGS. 6A, 6B, 6C, and 6D schematically depict a few exemplary embodiments of printing systems incorporating a verifier and a printer in integrated form.

FIGS. 7A-C schematically depict a first exemplary method of verifying a print quality of a barcode image in accordance with an embodiment of the disclosure.

FIG. 8 schematically depicts a second exemplary method of verifying a print quality of a barcode image in accordance with an embodiment of the disclosure.

DETAILED DESCRIPTION

Throughout this description, embodiments and variations are described for the purpose of illustrating uses and implementations of inventive concepts. The illustrative description should be understood as presenting examples of inventive concepts, rather than as limiting the scope of the concepts as disclosed herein. Towards this end, certain words and terms are used herein solely for convenience and such words and terms should be broadly understood as encompassing various objects and actions that are generally understood in various forms and equivalencies by persons of ordinary skill in the art. For example, words such as “communication links,” “control lines,” “status lines,” “light source,” “processor,” or “computer,” can have various interpretations, and certain operations associated with such words can be implemented in different ways without detracting from the spirit of the disclosure (for example, a bi-directional link can be implemented using a single communication medium in one implementation, and two separate communication media in another implementation). It should also be understood that the word “example” as used herein is intended to be non-exclusionary and non-limiting in nature. More particularly, the word “exemplary” as used herein indicates one among several examples and it should be understood that no special emphasis, exclusivity, or preference, is associated or implied by the use of this word.

The present disclosure is generally directed to a system that has a verifier, which is operationally integrated with a device such as a printer or a barcode label dispenser, in order to allow the verifier to evaluate a print quality of a barcode dispensed by the device. In one exemplary embodiment in accordance with the disclosure, a verifier is operationally integrated with a printer so as to configure one or more elements of the verifier to have a handshake arrangement with one or more elements of the printer when verifying a print quality of a barcode image during printing of the barcode image by the printer. The handshake arrangement can incorporate the use of various unidirectional and/or bidirectional communication signals that are propagated between the verifier and the printer for optimizing various operational factors such as paper print speed, barcode image verification speed, and barcode verification result intimation. Barcode result intimation can include features such as providing a paper printout indicative of an unacceptable barcode image quality and/or a status message displayed upon a display unit.

In another exemplary embodiment in accordance with the disclosure, a verifier incorporates a line-scanning system that controls two or more light sources (having different wavelengths) in order to verify a print quality of a barcode image. The verification is carried out by using various light wavelengths, individually and/or in various combinations, to obtain a set of colored line images of a printed barcode. The colored line images are then used to generate a grayscale image for verifying the print quality of the barcode image.

Attention is now drawn to FIG. 1, which schematically depicts an exemplary system 100 that includes a verifier 110 coupled to a printer 105 in accordance with an exemplary embodiment of the disclosure. It should be understood that the printer 105 is depicted merely as one exemplary device among many that can be coupled to the verifier 110. Thus, in other embodiments, the printer 105 can be replaced by a different device such as a barcode label dispenser or a product dispenser that dispenses a product having a barcode.

In this exemplary embodiment, the verifier 110 is mechanically attached to the printer 105 such that the verifier 110 can evaluate a set of barcode images printed by the printer 105 upon a paper strip 115 that is dispensed out of the printer 105 via an opening 108. The paper strip 115 is contained in a paper spool 106 that feeds the paper strip 115 past a printhead 107. The printhead 107 can include printing components such as an ink reservoir and an inkjet (or a toner cartridge and a thermal printhead) and imprints a sequence of barcode images upon the paper strip 115 as the paper strip 115 traverses the printhead 107.

In one exemplary implementation of this embodiment, the verifier 110 is an independent module that is attached to the printer 105 using mechanical fasteners (screws, clamps, clips etc.) and can be removed without opening a housing portion of the printer 105. In another exemplary implementation, the verifier 110 is an integral part of the printer 105 that can be housed inside the housing portion of the printer 105 during manufacture, for example. This aspect is indicated in FIG. 1 by a dashed line outline 112. When the verifier 110 is an integral part of the printer 105, the paper strip 115 is pushed out of the housing via an opening 109. A tear bar 111 located at the opening 109 can be used to tear the paper strip 115 into multiple pieces, such as in the form of labels, each label having a barcode image.

FIG. 2 schematically depicts some exemplary components contained in each of the verifier 110 and the printer 105. A print motor 215 drives the printhead 107 when barcode images are printed upon the paper strip 115. A first communication link 204 can be used to communicate to a command and control system 210, various status conditions of the print motor 215. The status conditions can pertain to mechanical information (motor rpm, for example) and/or electrical information (such as an overvoltage condition or a blown fuse). A second communication link 206 can be used to communicate from the command and control system 210 to the print motor 215, one or more control signals. These control signals can include for example, start/stop signals, speed control signals, speed synchronization signals.

In this exemplary embodiment, the command and control system 210 can generate such control signals based on handshake signals communicated over a communication link 202 between the command and control system 210 and a processing system 220 that is a part of the verifier 110. The handshake signals allow the command and control system 210 to control operations of the print motor 215 (via the second communication link 206) and coordinate these operations so as to permit the verifier 110 and the printer 105 to cooperate with each other when printing and verifying barcode images.

The command and control system 210 can also use one or more communication links (such as a communication link 203) to operate the printhead 107 in cooperation with and/or independent of, the print motor 215. In one example operation, the command and control system 210 provides a command to the printhead 107 to print a “void” label on the paper strip 115 when the verifier 110 informs the command and control system 210 of a defect in one or more barcode images. This operation will be described below in more detail using other figures.

When in operation, the printhead 107 of the printer 105 sequentially prints a number of barcode images upon the paper strip 115 after which the paper strip 115 is fed into the verifier 110 (indicated by a forward motion arrow 216) via the opening 108. The paper strip 115 then moves across an image scanning window 241 of an imaging scanning system 225 that is a part of the verifier 110. The image scanning window 241, which can be made of a transparent material such as glass, permits each of a red light source 235, a green light source 240, and a blue light source 245 to project light (individually or in combination) upon each barcode image printed on the paper strip 115 as the barcode image moves across the image scanning window 241.

Each of the red light source 235, the green light source 240, and the blue light source 245 is controlled by a line-scanning system 230. The line-scanning system 230 can receive a handshake signal from the print motor 215 via communication link 208. In some implementations, the communication link 208 can be a bi-directional link that provides bi-directional handshaking capabilities between the print motor 215 and the line-scanning system 230. The image scanning system 225, which can be implemented in the form of a color contact image sensor, is communicatively coupled to the processing system 220 via a bi-directional communication link 207 for executing various operations, such as providing to the processing system 220, barcode verification information pertaining to the barcode images printed on the paper strip 115.

The line-scanning system 230 can employ various techniques to verify a print quality of a barcode image printed on the paper strip 115. A few exemplary techniques will be described below in more detail. When no defects are detected in any of the barcode images, the paper strip 115 moves past the image scanning system 225 (forward motion arrow 216) in a substantially continuous manner (other than for brief pauses at the image scanning window 241 if necessary for the image scanning system 225 to execute a verification procedure). On the other hand, if the image scanning system 225 detects a defect in a barcode image, the verifier 110 generates a defect indication signal and/or a defect report that is automatically transmitted from the verifier 110 to the printer 105 via the communication link 202 for example. One or more of the handshake signals between the verifier 110 and the printer 105 (carried over one or more of the communication link 208, the communication link 201, and the communication link 202) can be used to stop printing of any additional barcode images upon the paper strip 115 by the printer 105. Furthermore, a verification result intimation that can provide information pertaining to the detection of the defect in the barcode image and/or indicating a nature of the defect can be provided to a human operator (not shown).

FIG. 3 schematically depicts an exemplary operational condition of the verifier 110 and the printer 105 when the verification result intimation is carried out. During this operation, one or more elements of the printer 105 (such as a motor that drives the paper spool 106), operate to withdraw a portion of the paper strip 115 back into the printer 105 (as indicated by a reverse motion arrow 316). In a first exemplary implementation, the paper strip 115 is withdrawn to an extent such that a barcode image having a defect that was detected by the verifier 110 is aligned with the printhead 107. Under control and guidance of the command and control system 210, the printhead 107 prints a defect indication label (such as a “void” label or a defect score label) upon the defective barcode image. The defect score can be provided by using a range of values, such as 1 to 10, for rating the extent of the defect with a “1” indicating an “unacceptable” grade and “10” indicating a “remediable” grade for example. After printing of the defect indication label, the paper strip 115 is pushed outwards (as indicated by forward motion arrow 216 shown in FIG. 2) and dispensed via the opening 109. A human operator can view the defect indication label and take remedial action to rectify the defect. In an alternative embodiment in accordance with the disclosure, one or more defects can be automatically rectified by the printer 105 (by adjusting a print quality, for example) using the various handshake signals between the printer 105 and the verifier 110.

In a second exemplary implementation, the verification result intimation is carried out by using a display 315 that can be located in the printer 105. Thus, when the image scanning system 225 detects a defect in a barcode image, the handshake signals between the verifier 110 and the printer 105 (executed via the communication link 201 and the communication link 202) can be used to inform a processing system 305 located in the printer 105 of the defect detection. It should be understood that though shown as a separate entity, the processing system 305 can be a part of the command and control system 210 in some implementations. The processing system 305 responds to the information by providing a defect indication message upon the display 315. Remedial action may be taken by a human operator and/or automatically by the printer 105.

Towards this end, the human operator can use a user I/O 310 (keyboard, mouse etc.) to interact with the processing system 305 for addressing the defect condition as well as for other purposes (such as configuring the printer 105). In some exemplary implementations, various types of messages can be displayed on the display 315 to assist the human operator address one or more detected defects. For example, a help message can indicate that a symbol contrast of a barcode image is poor. The human operator can read the message and adjust a contrast setting of the printer. The help message can also assist the human operator to troubleshoot the defect, for example, by describing how to access a toner cartridge for replacing the toner cartridge.

FIG. 4 graphically depicts a flowchart 400 of an exemplary method to verify a print quality of a barcode image in accordance with an exemplary embodiment of the disclosure. FIGS. 1-3 will be used to describe the flowchart 400 in order to elaborate upon certain actions of the method that can be performed by the various exemplary elements present in the verifier 110 and the printer 105. In block 405, the printer 105 is powered on. Dashed arrow 406 indicates an optional configuration where the power-on condition of the printer 105 is used to simultaneously power-on the verifier 110 (block 430). Block 410 pertains to a decision block indicative of a wait condition for a print task to be initiated in the printer 105. The print task pertains to printing barcode images upon the paper strip 115. When a print task is initiated, printing of a first barcode image is started as indicated in block 415. It should be understood that several more barcode images can be printed on the paper strip 115 and the various blocks that follow block 415 in the flowchart 400, are executed upon the other barcode images in a sequential manner.

In block 420, the printer 105 transmits a “verification start” trigger to the verifier 110 (via communication link 201, for example). Attention is drawn to block 435, which pertains to a decision block executed in the verifier 110 and is indicative of a wait condition for the verification start trigger. Upon receiving the verification start trigger, the processing system 220 in the verifier 110 transmits a signal to the image scanning system 225 to scan the first barcode image (block 440). The scanning operation, which is indicated in block 445, is carried out in order to verify a print quality of the first barcode image. Verifying the print quality can include operations such as verifying symbol contrast, reflectance, edge contrast, modulation, decodability, and/or print defects in the barcode image. In block 450, a verification result is communicated from the verifier 110 to the printer 105. This may be carried out by transmitting a message and/or image data to the printer 105 via the communication link 202.

In block 425, the printer 105 can evaluate the received verification result by using one or both of the command and control system 210 and the processing system 305. If the evaluation indicates an acceptable print quality, the next barcode image is printed (as indicated in block 480) and operation of the flowchart 400 continues by executing the operation indicated in block 420 and subsequent operations. It should be understood that this recursive operation can continue uninterruptedly for verifying multiple barcode images printed upon the paper strip 115, as long as each image in the multiple barcode images has no defect.

On the other hand, if the decision action indicated by block 425 indicates an unacceptable print quality (in any barcode image among the plurality of barcode images), the defective barcode image is retracted (block 455) in a manner described above in FIG. 3 (reverse motion arrow 316). In block 460, an indication (such as the “void” label described above) is provided. In decision block 465 a decision is made in terms of fixing and reprinting the defective barcode image. The decision can be made automatically (by the processing system 305 for example) or manually by a human operator (after reading of a defect message upon the display 315). If decision block 465 indicates no fixing and reprinting of the defective barcode image is necessary, the printing and verifying operations are ended (as indicated in block 470). If decision block 465 indicates fixing and reprinting is to be carried out, in block 475, one or more settings in the printer can be modified in order to rectify the defect. The rectified barcode image is then printed (block 485) and operations are re-initiated from block 420 onwards to verify the print quality of the reprinted barcode image.

FIG. 5 schematically depicts some exemplary mechanical components of the verifier 110 in accordance with an exemplary embodiment of the disclosure. The mechanical components can include a top cover 505, the image scanning system 225, the image scanning window 241, an upper portion 520 of a paper tray, a lower portion 525 of the paper tray, a support ray 530, the tear bar 111, a first circuit board 540, a second circuit board 545, a bottom enclosure 550, a communication cable 555, and a connector 560. The connector 560, which is used to interconnect the verifier 110 to the printer 105, is a part of the communication cable 555. The communication cable 555 can include the various communication links (the communication link 208, the communication link 201, and the communication link 202 for example) that carry handshake signals between the verifier 110 and the printer 105.

FIGS. 6A-D schematically depict a few exemplary embodiments of various printing systems incorporating the verifier 110 and the printer 105 in integrated form. FIG. 6A depicts a printing system 605 that includes each of the verifier 110 and the printer 105 constructed in modular form and coupled together to form an integrated assembly. FIG. 6B depicts the printing system 605 with the verifier 110 (in module form) uncoupled from the printer 105, thus offering an internal view of various mechanical elements that are used to couple the verifier 110 to the printer 105. FIG. 6C depicts the printing system 605 when the paper strip 115 is being dispensed by the verifier 110 that is coupled to the printer 105. Attention is drawn to the display 315 that is a part of the printer 105 and can be used to display information such as verification result intimation.

FIG. 6D depicts a printing system 615 that includes each of the verifier 110 and the printer 105 constructed in modular form and coupled together to form an integrated assembly. The form factor and construction of the verifier 110 of the printing system 610 is different than that of the verifier 110 that is a part of the printing system 605. In this exemplary embodiment, the verifier 110 includes a hinge 616 that couples a top portion 617 and a bottom portion 618. This arrangement allows an upper surface of a bottom portion 618 to be exposed for various purposes such as for inspecting a barcode label printed upon the paper strip 115. The paper strip 115 (not shown) is dispensed from the printer 105 via the opening 108 and traverses the upper surface of the bottom portion 618 in the direction indicated by an axis 619.

FIGS. 7A-C schematically depict a first exemplary method of verifying a print quality of a barcode image 705 in accordance with an embodiment of the disclosure. The barcode image 705 can be one of multiple barcode images (other barcode images not shown) printed upon the paper strip 115. The paper strip 115 moves across the various light sources in the verifier 110 as indicated by the forward motion arrow 216.

In this first exemplary method, the line-scanning system 230 (not shown) is configured to use only one of the red light source 235, the green light source 240, or the blue light source 245. Keeping this in mind, attention is drawn to FIG. 7A, which illustrates this method when the line-scanning system 230 is configured to use only the red light source 235. The green light source 240 and the blue light source 245 are not used here. The red light source 235, which radiates light in the red wavelength spectrum, is used to carry out a line-by-line scan of a printed portion (or an entirety) of the barcode image 705. In some implementations, a pixel-by-pixel scan can be used for capturing image information of the entire barcode image 705 at a pixel level granularity.

FIG. 7B depicts the line-scanning system 230 alternatively configured to use only the green light source 240 (the red light source 235 and the blue light source 245 are not used), while FIG. 7C depicts the line-scanning system 230 configured to use only the blue light source 245 (the red light source 235 and the green light source 240 are not used).

Irrespective of which one of the three light sources is used, the image information that is captured at a color wavelength (red, green, or blue) is converted by the processing system 220 into a grayscale image and/or into grayscale image information. The print quality of the barcode image 705 can then be evaluated by processing the grayscale image. The verification can include operations such as verifying symbol contrast, reflectance, edge contrast, modulation, decodability, and/or print defects in the first barcode image.

The image scanning system 225, which is communicatively coupled to the processing system 220, provides to the processing system 220, barcode verification information pertaining to the barcode images printed on the paper strip 115. The barcode verification information can then be transmitted by the processing system 220 to the printer 105 using a handshake procedure executed via the communication link 201 and the communication link 202. The line-scanning system 230, which also has a handshake arrangement with the printer 105, uses the handshake procedure during the process of executing the method depicted in FIGS. 7A-C.

In an alternative implementation of this method, the line-scanning system 230 is configured to sequentially scan the barcode image 705 using two or more of the light sources rather than a single light source. Accordingly, if all three light sources are used in a sequential color scan, the barcode image 705 is first scanned using the red light source 235 (as shown in FIG. 7A), followed by using the green light source 240 (as shown in FIG. 7B), followed by the blue light source 245 (as shown in FIG. 7C). It should be understood that the sequential color scan can be executed using various color sequences (for example, green scan followed by red scan, followed by blue scan).

The sequential color scan can be a line-by-line scan of the barcode image 705 and/or a pixel-by-pixel scan of the barcode image 705. The image information that is captured by the sequential color scan in two or more colors is converted by the processing system 220 into grayscale image information and processed to verify the print quality of the barcode image 705. The conversion can include merging multiple images (red, green, and blue images, for example) into a common image, which constitutes the grayscale image.

In a variant of this implementation, a first light source (the red light source 235 for example) can be used to scan a first set of lines (even numbered lines, for example) and a second light source (one of the green light source 240 or blue light source 245) to scan a second set of lines (odd numbered lines for example). The image information that is captured in the two scans is then converted by the processing system 220 into grayscale image information and processed to verify the print quality of the barcode image 705.

In yet another variant of this implementation, the red light source 235 can be used to scan a first set of lines (lines 1, 4, 7, and so on for example), the green light source 240 to scan a second set of lines (lines 2, 5, and 8, and so on for example), the blue light source 245 to scan a third set of lines (lines 3, 6, and 9, and so on for example). The image information that is captured in the three scans is converted by the processing system 220 into grayscale image information and processed to verify the print quality of the barcode image 705.

FIG. 8 schematically depicts a second exemplary method of verifying a print quality of a barcode image 705 in accordance with an embodiment of the disclosure. The barcode image 705 can be one of multiple barcode images printed upon the paper strip 115 (other barcode images not shown). The paper strip 115 moves through the verifier 110 as indicated by the forward motion arrow 216. In this second exemplary method, the line-scanning system 230 (not shown) is configured to use a combination of two or more light sources concurrently. In the example implementation shown in FIG. 8, the line-scanning system 230 is configured to concurrently use the red light source 235 and the green light source 240 (the blue light source 245 is not used). Thus, the barcode image 705 is exposed to a line-by-line and/or a pixel-by-pixel scan using the two-light combination, and a bi-color composite image (and/or image information) is generated based on the scanning. The processing system 220 converts the bi-color composite image and/or information into grayscale image information and carries out processing to verify the print quality of the barcode image 705.

In other example implementations, various other bi-color combinations of the red light source 235, the green light source 240, and the blue light source 245 (red-blue, green-blue, for example) can be used. In yet other example implementations, a tri-color combination of the red light source 235, the green light source 240, and the blue light source 245 can be used.

To supplement the present disclosure, this application incorporates entirely by reference the following commonly assigned patents, patent application publications, and patent applications:

-   U.S. Pat. No. 6,832,725; U.S. Pat. No. 7,128,266; -   U.S. Pat. No. 7,159,783; U.S. Pat. No. 7,413,127; -   U.S. Pat. No. 7,726,575; U.S. Pat. No. 8,294,969; -   U.S. Pat. No. 8,317,105; U.S. Pat. No. 8,322,622; -   U.S. Pat. No. 8,366,005; U.S. Pat. No. 8,371,507; -   U.S. Pat. No. 8,376,233; U.S. Pat. No. 8,381,979; -   U.S. Pat. No. 8,390,909; U.S. Pat. No. 8,408,464; -   U.S. Pat. No. 8,408,468; U.S. Pat. No. 8,408,469; -   U.S. Pat. No. 8,424,768; U.S. Pat. No. 8,448,863; -   U.S. Pat. No. 8,457,013; U.S. Pat. No. 8,459,557; -   U.S. Pat. No. 8,469,272; U.S. Pat. No. 8,474,712; -   U.S. Pat. No. 8,479,992; U.S. Pat. No. 8,490,877; -   U.S. Pat. No. 8,517,271; U.S. Pat. No. 8,523,076; -   U.S. Pat. No. 8,528,818; U.S. Pat. No. 8,544,737; -   U.S. Pat. No. 8,548,242; U.S. Pat. No. 8,548,420; -   U.S. Pat. No. 8,550,335; U.S. Pat. No. 8,550,354; -   U.S. Pat. No. 8,550,357; U.S. Pat. No. 8,556,174; -   U.S. Pat. No. 8,556,176; U.S. Pat. No. 8,556,177; -   U.S. Pat. No. 8,559,767; U.S. Pat. No. 8,599,957; -   U.S. Pat. No. 8,561,895; U.S. Pat. No. 8,561,903; -   U.S. Pat. No. 8,561,905; U.S. Pat. No. 8,565,107; -   U.S. Pat. No. 8,571,307; U.S. Pat. No. 8,579,200; -   U.S. Pat. No. 8,583,924; U.S. Pat. No. 8,584,945; -   U.S. Pat. No. 8,587,595; U.S. Pat. No. 8,587,697; -   U.S. Pat. No. 8,588,869; U.S. Pat. No. 8,590,789; -   U.S. Pat. No. 8,596,539; U.S. Pat. No. 8,596,542; -   U.S. Pat. No. 8,596,543; U.S. Pat. No. 8,599,271; -   U.S. Pat. No. 8,599,957; U.S. Pat. No. 8,600,158; -   U.S. Pat. No. 8,600,167; U.S. Pat. No. 8,602,309; -   U.S. Pat. No. 8,608,053; U.S. Pat. No. 8,608,071; -   U.S. Pat. No. 8,611,309; U.S. Pat. No. 8,615,487; -   U.S. Pat. No. 8,616,454; U.S. Pat. No. 8,621,123; -   U.S. Pat. No. 8,622,303; U.S. Pat. No. 8,628,013; -   U.S. Pat. No. 8,628,015; U.S. Pat. No. 8,628,016; -   U.S. Pat. No. 8,629,926; U.S. Pat. No. 8,630,491; -   U.S. Pat. No. 8,635,309; U.S. Pat. No. 8,636,200; -   U.S. Pat. No. 8,636,212; U.S. Pat. No. 8,636,215; -   U.S. Pat. No. 8,636,224; U.S. Pat. No. 8,638,806; -   U.S. Pat. No. 8,640,958; U.S. Pat. No. 8,640,960; -   U.S. Pat. No. 8,643,717; U.S. Pat. No. 8,646,692; -   U.S. Pat. No. 8,646,694; U.S. Pat. No. 8,657,200; -   U.S. Pat. No. 8,659,397; U.S. Pat. No. 8,668,149; -   U.S. Pat. No. 8,678,285; U.S. Pat. No. 8,678,286; -   U.S. Pat. No. 8,682,077; U.S. Pat. No. 8,687,282; -   U.S. Pat. No. 8,692,927; U.S. Pat. No. 8,695,880; -   U.S. Pat. No. 8,698,949; U.S. Pat. No. 8,717,494; -   U.S. Pat. No. 8,717,494; U.S. Pat. No. 8,720,783; -   U.S. Pat. No. 8,723,804; U.S. Pat. No. 8,723,904; -   U.S. Pat. No. 8,727,223; U.S. Pat. No. D702,237; -   U.S. Pat. No. 8,740,082; U.S. Pat. No. 8,740,085; -   U.S. Pat. No. 8,746,563; U.S. Pat. No. 8,750,445; -   U.S. Pat. No. 8,752,766; U.S. Pat. No. 8,756,059; -   U.S. Pat. No. 8,757,495; U.S. Pat. No. 8,760,563; -   U.S. Pat. No. 8,763,909; U.S. Pat. No. 8,777,108; -   U.S. Pat. No. 8,777,109; U.S. Pat. No. 8,779,898; -   U.S. Pat. No. 8,781,520; U.S. Pat. No. 8,783,573; -   U.S. Pat. No. 8,789,757; U.S. Pat. No. 8,789,758; -   U.S. Pat. No. 8,789,759; U.S. Pat. No. 8,794,520; -   U.S. Pat. No. 8,794,522; U.S. Pat. No. 8,794,525; -   U.S. Pat. No. 8,794,526; U.S. Pat. No. 8,798,367; -   U.S. Pat. No. 8,807,431; U.S. Pat. No. 8,807,432; -   U.S. Pat. No. 8,820,630; U.S. Pat. No. 8,822,848; -   U.S. Pat. No. 8,824,692; U.S. Pat. No. 8,824,696; -   U.S. Pat. No. 8,842,849; U.S. Pat. No. 8,844,822; -   U.S. Pat. No. 8,844,823; U.S. Pat. No. 8,849,019; -   U.S. Pat. No. 8,851,383; U.S. Pat. No. 8,854,633; -   U.S. Pat. No. 8,866,963; U.S. Pat. No. 8,868,421; -   U.S. Pat. No. 8,868,519; U.S. Pat. No. 8,868,802; -   U.S. Pat. No. 8,868,803; U.S. Pat. No. 8,870,074; -   U.S. Pat. No. 8,879,639; U.S. Pat. No. 8,880,426; -   U.S. Pat. No. 8,881,983; U.S. Pat. No. 8,881,987; -   U.S. Pat. No. 8,903,172; U.S. Pat. No. 8,908,995; -   U.S. Pat. No. 8,910,870; U.S. Pat. No. 8,910,875; -   U.S. Pat. No. 8,914,290; U.S. Pat. No. 8,914,788; -   U.S. Pat. No. 8,915,439; U.S. Pat. No. 8,915,444; -   U.S. Pat. No. 8,916,789; U.S. Pat. No. 8,918,250; -   U.S. Pat. No. 8,918,564; U.S. Pat. No. 8,925,818; -   U.S. Pat. No. 8,939,374; U.S. Pat. No. 8,942,480; -   U.S. Pat. No. 8,944,313; U.S. Pat. No. 8,944,327; -   U.S. Pat. No. 8,944,332; U.S. Pat. No. 8,950,678; -   U.S. Pat. No. 8,967,468; U.S. Pat. No. 8,971,346; -   U.S. Pat. No. 8,976,030; U.S. Pat. No. 8,976,368; -   U.S. Pat. No. 8,978,981; U.S. Pat. No. 8,978,983; -   U.S. Pat. No. 8,978,984; U.S. Pat. No. 8,985,456; -   U.S. Pat. No. 8,985,457; U.S. Pat. No. 8,985,459; -   U.S. Pat. No. 8,985,461; U.S. Pat. No. 8,988,578; -   U.S. Pat. No. 8,988,590; U.S. Pat. No. 8,991,704; -   U.S. Pat. No. 8,996,194; U.S. Pat. No. 8,996,384; -   U.S. Pat. No. 9,002,641; U.S. Pat. No. 9,007,368; -   U.S. Pat. No. 9,010,641; U.S. Pat. No. 9,015,513; -   U.S. Pat. No. 9,016,576; U.S. Pat. No. 9,022,288; -   U.S. Pat. No. 9,030,964; U.S. Pat. No. 9,033,240; -   U.S. Pat. No. 9,033,242; U.S. Pat. No. 9,036,054; -   U.S. Pat. No. 9,037,344; U.S. Pat. No. 9,038,911; -   U.S. Pat. No. 9,038,915; U.S. Pat. No. 9,047,098; -   U.S. Pat. No. 9,047,359; U.S. Pat. No. 9,047,420; -   U.S. Pat. No. 9,047,525; U.S. Pat. No. 9,047,531; -   U.S. Pat. No. 9,053,055; U.S. Pat. No. 9,053,378; -   U.S. Pat. No. 9,053,380; U.S. Pat. No. 9,058,526; -   U.S. Pat. No. 9,064,165; U.S. Pat. No. 9,064,167; -   U.S. Pat. No. 9,064,168; U.S. Pat. No. 9,064,254; -   U.S. Pat. No. 9,066,032; U.S. Pat. No. 9,070,032; -   U.S. Design Pat. No. D716,285; -   U.S. Design Pat. No. D723,560; -   U.S. Design Pat. No. D730,357; -   U.S. Design Pat. No. D730,901; -   U.S. Design Pat. No. D730,902; -   U.S. Design Pat. No. D733,112; -   U.S. Design Pat. No. D734,339; -   International Publication No. 2013/163789; -   International Publication No. 2013/173985; -   International Publication No. 2014/019130; -   International Publication No. 2014/110495; -   U.S. Patent Application Publication No. 2008/0185432; -   U.S. Patent Application Publication No. 2009/0134221; -   U.S. Patent Application Publication No. 2010/0177080; -   U.S. Patent Application Publication No. 2010/0177076; -   U.S. Patent Application Publication No. 2010/0177707; -   U.S. Patent Application Publication No. 2010/0177749; -   U.S. Patent Application Publication No. 2010/0265880; -   U.S. Patent Application Publication No. 2011/0202554; -   U.S. Patent Application Publication No. 2012/0111946; -   U.S. Patent Application Publication No. 2012/0168511; -   U.S. Patent Application Publication No. 2012/0168512; -   U.S. Patent Application Publication No. 2012/0193423; -   U.S. Patent Application Publication No. 2012/0203647; -   U.S. Patent Application Publication No. 2012/0223141; -   U.S. Patent Application Publication No. 2012/0228382; -   U.S. Patent Application Publication No. 2012/0248188; -   U.S. Patent Application Publication No. 2013/0043312; -   U.S. Patent Application Publication No. 2013/0082104; -   U.S. Patent Application Publication No. 2013/0175341; -   U.S. Patent Application Publication No. 2013/0175343; -   U.S. Patent Application Publication No. 2013/0257744; -   U.S. Patent Application Publication No. 2013/0257759; -   U.S. Patent Application Publication No. 2013/0270346; -   U.S. Patent Application Publication No. 2013/0287258; -   U.S. Patent Application Publication No. 2013/0292475; -   U.S. Patent Application Publication No. 2013/0292477; -   U.S. Patent Application Publication No. 2013/0293539; -   U.S. Patent Application Publication No. 2013/0293540; -   U.S. Patent Application Publication No. 2013/0306728; -   U.S. Patent Application Publication No. 2013/0306731; -   U.S. Patent Application Publication No. 2013/0307964; -   U.S. Patent Application Publication No. 2013/0308625; -   U.S. Patent Application Publication No. 2013/0313324; -   U.S. Patent Application Publication No. 2013/0313325; -   U.S. Patent Application Publication No. 2013/0342717; -   U.S. Patent Application Publication No. 2014/0001267; -   U.S. Patent Application Publication No. 2014/0008439; -   U.S. Patent Application Publication No. 2014/0025584; -   U.S. Patent Application Publication No. 2014/0034734; -   U.S. Patent Application Publication No. 2014/0036848; -   U.S. Patent Application Publication No. 2014/0039693; -   U.S. Patent Application Publication No. 2014/0042814; -   U.S. Patent Application Publication No. 2014/0049120; -   U.S. Patent Application Publication No. 2014/0049635; -   U.S. Patent Application Publication No. 2014/0061306; -   U.S. Patent Application Publication No. 2014/0063289; -   U.S. Patent Application Publication No. 2014/0066136; -   U.S. Patent Application Publication No. 2014/0067692; -   U.S. Patent Application Publication No. 2014/0070005; -   U.S. Patent Application Publication No. 2014/0071840; -   U.S. Patent Application Publication No. 2014/0074746; -   U.S. Patent Application Publication No. 2014/0076974; -   U.S. Patent Application Publication No. 2014/0078341; -   U.S. Patent Application Publication No. 2014/0078345; -   U.S. Patent Application Publication No. 2014/0097249; -   U.S. Patent Application Publication No. 2014/0098792; -   U.S. Patent Application Publication No. 2014/0100813; -   U.S. Patent Application Publication No. 2014/0103115; -   U.S. Patent Application Publication No. 2014/0104413; -   U.S. Patent Application Publication No. 2014/0104414; -   U.S. Patent Application Publication No. 2014/0104416; -   U.S. Patent Application Publication No. 2014/0104451; -   U.S. Patent Application Publication No. 2014/0106594; -   U.S. Patent Application Publication No. 2014/0106725; -   U.S. Patent Application Publication No. 2014/0108010; -   U.S. Patent Application Publication No. 2014/0108402; -   U.S. Patent Application Publication No. 2014/0110485; -   U.S. Patent Application Publication No. 2014/0114530; -   U.S. Patent Application Publication No. 2014/0124577; -   U.S. Patent Application Publication No. 2014/0124579; -   U.S. Patent Application Publication No. 2014/0125842; -   U.S. Patent Application Publication No. 2014/0125853; -   U.S. Patent Application Publication No. 2014/0125999; -   U.S. Patent Application Publication No. 2014/0129378; -   U.S. Patent Application Publication No. 2014/0131438; -   U.S. Patent Application Publication No. 2014/0131441; -   U.S. Patent Application Publication No. 2014/0131443; -   U.S. Patent Application Publication No. 2014/0131444; -   U.S. Patent Application Publication No. 2014/0131445; -   U.S. Patent Application Publication No. 2014/0131448; -   U.S. Patent Application Publication No. 2014/0133379; -   U.S. Patent Application Publication No. 2014/0136208; -   U.S. Patent Application Publication No. 2014/0140585; -   U.S. Patent Application Publication No. 2014/0151453; -   U.S. Patent Application Publication No. 2014/0152882; -   U.S. Patent Application Publication No. 2014/0158770; -   U.S. Patent Application Publication No. 2014/0159869; -   U.S. Patent Application Publication No. 2014/0166755; -   U.S. Patent Application Publication No. 2014/0166759; -   U.S. Patent Application Publication No. 2014/0168787; -   U.S. Patent Application Publication No. 2014/0175165; -   U.S. Patent Application Publication No. 2014/0175172; -   U.S. Patent Application Publication No. 2014/0191644; -   U.S. Patent Application Publication No. 2014/0191913; -   U.S. Patent Application Publication No. 2014/0197238; -   U.S. Patent Application Publication No. 2014/0197239; -   U.S. Patent Application Publication No. 2014/0197304; -   U.S. Patent Application Publication No. 2014/0214631; -   U.S. Patent Application Publication No. 2014/0217166; -   U.S. Patent Application Publication No. 2014/0217180; -   U.S. Patent Application Publication No. 2014/0231500; -   U.S. Patent Application Publication No. 2014/0232930; -   U.S. Patent Application Publication No. 2014/0247315; -   U.S. Patent Application Publication No. 2014/0263493; -   U.S. Patent Application Publication No. 2014/0263645; -   U.S. Patent Application Publication No. 2014/0267609; -   U.S. Patent Application Publication No. 2014/0270196; -   U.S. Patent Application Publication No. 2014/0270229; -   U.S. Patent Application Publication No. 2014/0278387; -   U.S. Patent Application Publication No. 2014/0278391; -   U.S. Patent Application Publication No. 2014/0282210; -   U.S. Patent Application Publication No. 2014/0284384; -   U.S. Patent Application Publication No. 2014/0288933; -   U.S. Patent Application Publication No. 2014/0297058; -   U.S. Patent Application Publication No. 2014/0299665; -   U.S. Patent Application Publication No. 2014/0312121; -   U.S. Patent Application Publication No. 2014/0319220; -   U.S. Patent Application Publication No. 2014/0319221; -   U.S. Patent Application Publication No. 2014/0326787; -   U.S. Patent Application Publication No. 2014/0332590; -   U.S. Patent Application Publication No. 2014/0344943; -   U.S. Patent Application Publication No. 2014/0346233; -   U.S. Patent Application Publication No. 2014/0351317; -   U.S. Patent Application Publication No. 2014/0353373; -   U.S. Patent Application Publication No. 2014/0361073; -   U.S. Patent Application Publication No. 2014/0361082; -   U.S. Patent Application Publication No. 2014/0362184; -   U.S. Patent Application Publication No. 2014/0363015; -   U.S. Patent Application Publication No. 2014/0369511; -   U.S. Patent Application Publication No. 2014/0374483; -   U.S. Patent Application Publication No. 2014/0374485; -   U.S. Patent Application Publication No. 2015/0001301; -   U.S. Patent Application Publication No. 2015/0001304; -   U.S. Patent Application Publication No. 2015/0003673; -   U.S. Patent Application Publication No. 2015/0009338; -   U.S. Patent Application Publication No. 2015/0009610; -   U.S. Patent Application Publication No. 2015/0014416; -   U.S. Patent Application Publication No. 2015/0021397; -   U.S. Patent Application Publication No. 2015/0028102; -   U.S. Patent Application Publication No. 2015/0028103; -   U.S. Patent Application Publication No. 2015/0028104; -   U.S. Patent Application Publication No. 2015/0029002; -   U.S. Patent Application Publication No. 2015/0032709; -   U.S. Patent Application Publication No. 2015/0039309; -   U.S. Patent Application Publication No. 2015/0039878; -   U.S. Patent Application Publication No. 2015/0040378; -   U.S. Patent Application Publication No. 2015/0048168; -   U.S. Patent Application Publication No. 2015/0049347; -   U.S. Patent Application Publication No. 2015/0051992; -   U.S. Patent Application Publication No. 2015/0053766; -   U.S. Patent Application Publication No. 2015/0053768; -   U.S. Patent Application Publication No. 2015/0053769; -   U.S. Patent Application Publication No. 2015/0060544; -   U.S. Patent Application Publication No. 2015/0062366; -   U.S. Patent Application Publication No. 2015/0063215; -   U.S. Patent Application Publication No. 2015/0063676; -   U.S. Patent Application Publication No. 2015/0069130; -   U.S. Patent Application Publication No. 2015/0071819; -   U.S. Patent Application Publication No. 2015/0083800; -   U.S. Patent Application Publication No. 2015/0086114; -   U.S. Patent Application Publication No. 2015/0088522; -   U.S. Patent Application Publication No. 2015/0096872; -   U.S. Patent Application Publication No. 2015/0099557; -   U.S. Patent Application Publication No. 2015/0100196; -   U.S. Patent Application Publication No. 2015/0102109; -   U.S. Patent Application Publication No. 2015/0115035; -   U.S. Patent Application Publication No. 2015/0127791; -   U.S. Patent Application Publication No. 2015/0128116; -   U.S. Patent Application Publication No. 2015/0129659; -   U.S. Patent Application Publication No. 2015/0133047; -   U.S. Patent Application Publication No. 2015/0134470; -   U.S. Patent Application Publication No. 2015/0136851; -   U.S. Patent Application Publication No. 2015/0136854; -   U.S. Patent Application Publication No. 2015/0142492; -   U.S. Patent Application Publication No. 2015/0144692; -   U.S. Patent Application Publication No. 2015/0144698; -   U.S. Patent Application Publication No. 2015/0144701; -   U.S. Patent Application Publication No. 2015/0149946; -   U.S. Patent Application Publication No. 2015/0161429; -   U.S. Patent Application Publication No. 2015/0169925; -   U.S. Patent Application Publication No. 2015/0169929; -   U.S. Patent Application Publication No. 2015/0178523; -   U.S. Patent Application Publication No. 2015/0178534; -   U.S. Patent Application Publication No. 2015/0178535; -   U.S. Patent Application Publication No. 2015/0178536; -   U.S. Patent Application Publication No. 2015/0178537; -   U.S. Patent Application Publication No. 2015/0181093; -   U.S. Patent Application Publication No. 2015/0181109; -   U.S. patent application Ser. No. 13/367,978 for a Laser Scanning     Module Employing an Elastomeric U-Hinge Based Laser Scanning     Assembly, filed Feb. 7, 2012 (Feng et al.); -   U.S. patent application Ser. No. 29/458,405 for an Electronic     Device, filed Jun. 19, 2013 (Fitch et al.); -   U.S. patent application Ser. No. 29/459,620 for an Electronic Device     Enclosure, filed Jul. 2, 2013 (London et al.); -   U.S. patent application Ser. No. 29/468,118 for an Electronic Device     Case, filed Sep. 26, 2013 (Oberpriller et al.); -   U.S. patent application Ser. No. 14/150,393 for Indicia-reader     Having Unitary Construction Scanner, filed Jan. 8, 2014 (Colavito et     al.); -   U.S. patent application Ser. No. 14/200,405 for Indicia Reader for     Size-Limited Applications filed Mar. 7, 2014 (Feng et al.); -   U.S. patent application Ser. No. 14/231,898 for Hand-Mounted     Indicia-Reading Device with Finger Motion Triggering filed Apr. 1,     2014 (Van Horn et al.); -   U.S. patent application Ser. No. 29/486,759 for an Imaging Terminal,     filed Apr. 2, 2014 (Oberpriller et al.); -   U.S. patent application Ser. No. 14/257,364 for Docking System and     Method Using Near Field Communication filed Apr. 21, 2014     (Showering); -   U.S. patent application Ser. No. 14/264,173 for Autofocus Lens     System for Indicia Readers filed Apr. 29, 2014 (Ackley et al.); -   U.S. patent application Ser. No. 14/277,337 for MULTIPURPOSE OPTICAL     READER, filed May 14, 2014 (Jovanovski et al.); -   U.S. patent application Ser. No. 14/283,282 for TERMINAL HAVING     ILLUMINATION AND FOCUS CONTROL filed May 21, 2014 (Liu et al.); -   U.S. patent application Ser. No. 14/327,827 for a MOBILE-PHONE     ADAPTER FOR ELECTRONIC TRANSACTIONS, filed Jul. 10, 2014 (Hejl); -   U.S. patent application Ser. No. 14/334,934 for a SYSTEM AND METHOD     FOR INDICIA VERIFICATION, filed Jul. 18, 2014 (Hejl); -   U.S. patent application Ser. No. 14/339,708 for LASER SCANNING CODE     SYMBOL READING SYSTEM, filed Jul. 24, 2014 (Xian et al.); -   U.S. patent application Ser. No. 14/340,627 for an AXIALLY     REINFORCED FLEXIBLE SCAN ELEMENT, filed Jul. 25, 2014 (Rueblinger et     al.); -   U.S. patent application Ser. No. 14/446,391 for MULTIFUNCTION POINT     OF SALE APPARATUS WITH OPTICAL SIGNATURE CAPTURE filed Jul. 30, 2014     (Good et al.); -   U.S. patent application Ser. No. 14/452,697 for INTERACTIVE INDICIA     READER, filed Aug. 6, 2014 (Todeschini); -   U.S. patent application Ser. No. 14/453,019 for DIMENSIONING SYSTEM     WITH GUIDED ALIGNMENT, filed Aug. 6, 2014 (Li et al.); -   U.S. patent application Ser. No. 14/462,801 for MOBILE COMPUTING     DEVICE WITH DATA COGNITION SOFTWARE, filed on Aug. 19, 2014     (Todeschini et al.); -   U.S. patent application Ser. No. 14/483,056 for VARIABLE DEPTH OF     FIELD BARCODE SCANNER filed Sep. 10, 2014 (McCloskey et al.); -   U.S. patent application Ser. No. 14/513,808 for IDENTIFYING     INVENTORY ITEMS IN A STORAGE FACILITY filed Oct. 14, 2014 (Singel et     al.); -   U.S. patent application Ser. No. 14/519,195 for HANDHELD     DIMENSIONING SYSTEM WITH FEEDBACK filed Oct. 21, 2014 (Laffargue et     al.); -   U.S. patent application Ser. No. 14/519,179 for DIMENSIONING SYSTEM     WITH MULTIPATH INTERFERENCE MITIGATION filed Oct. 21, 2014 (Thuries     et al.); -   U.S. patent application Ser. No. 14/519,211 for SYSTEM AND METHOD     FOR DIMENSIONING filed Oct. 21, 2014 (Ackley et al.); -   U.S. patent application Ser. No. 14/519,233 for HANDHELD DIMENSIONER     WITH DATA-QUALITY INDICATION filed Oct. 21, 2014 (Laffargue et al.); -   U.S. patent application Ser. No. 14/519,249 for HANDHELD     DIMENSIONING SYSTEM WITH MEASUREMENT-CONFORMANCE FEEDBACK filed Oct.     21, 2014 (Ackley et al.); -   U.S. patent application Ser. No. 14/527,191 for METHOD AND SYSTEM     FOR RECOGNIZING SPEECH USING WILDCARDS IN AN EXPECTED RESPONSE filed     Oct. 29, 2014 (Braho et al.); -   U.S. patent application Ser. No. 14/529,563 for ADAPTABLE INTERFACE     FOR A MOBILE COMPUTING DEVICE filed Oct. 31, 2014 (Schoon et al.); -   U.S. patent application Ser. No. 14/529,857 for BARCODE READER WITH     SECURITY FEATURES filed Oct. 31, 2014 (Todeschini et al.); -   U.S. patent application Ser. No. 14/398,542 for PORTABLE ELECTRONIC     DEVICES HAVING A SEPARATE LOCATION TRIGGER UNIT FOR USE IN     CONTROLLING AN APPLICATION UNIT filed Nov. 3, 2014 (Bian et al.); -   U.S. patent application Ser. No. 14/531,154 for DIRECTING AN     INSPECTOR THROUGH AN INSPECTION filed Nov. 3, 2014 (Miller et al.); -   U.S. patent application Ser. No. 14/533,319 for BARCODE SCANNING     SYSTEM USING WEARABLE DEVICE WITH EMBEDDED CAMERA filed Nov. 5, 2014     (Todeschini); -   U.S. patent application Ser. No. 14/535,764 for CONCATENATED     EXPECTED RESPONSES FOR SPEECH RECOGNITION filed Nov. 7, 2014 (Braho     et al.); -   U.S. patent application Ser. No. 14/568,305 for AUTO-CONTRAST     VIEWFINDER FOR AN INDICIA READER filed Dec. 12, 2014 (Todeschini); -   U.S. patent application Ser. No. 14/573,022 for DYNAMIC DIAGNOSTIC     INDICATOR GENERATION filed Dec. 17, 2014 (Goldsmith); -   U.S. patent application Ser. No. 14/578,627 for SAFETY SYSTEM AND     METHOD filed Dec. 22, 2014 (Ackley et al.); -   U.S. patent application Ser. No. 14/580,262 for MEDIA GATE FOR     THERMAL TRANSFER PRINTERS filed Dec. 23, 2014 (Bowles); -   U.S. patent application Ser. No. 14/590,024 for SHELVING AND PACKAGE     LOCATING SYSTEMS FOR DELIVERY VEHICLES filed Jan. 6, 2015 (Payne); -   U.S. patent application Ser. No. 14/596,757 for SYSTEM AND METHOD     FOR DETECTING BARCODE PRINTING ERRORS filed Jan. 14, 2015 (Ackley); -   U.S. patent application Ser. No. 14/416,147 for OPTICAL READING     APPARATUS HAVING VARIABLE SETTINGS filed Jan. 21, 2015 (Chen et     al.); -   U.S. patent application Ser. No. 14/614,706 for DEVICE FOR     SUPPORTING AN ELECTRONIC TOOL ON A USER'S HAND filed Feb. 5, 2015     (Oberpriller et al.); -   U.S. patent application Ser. No. 14/614,796 for CARGO APPORTIONMENT     TECHNIQUES filed Feb. 5, 2015 (Morton et al.); -   U.S. patent application Ser. No. 29/516,892 for TABLE COMPUTER filed     Feb. 6, 2015 (Bidwell et al.); -   U.S. patent application Ser. No. 14/619,093 for METHODS FOR TRAINING     A SPEECH RECOGNITION SYSTEM filed Feb. 11, 2015 (Pecorari); -   U.S. patent application Ser. No. 14/628,708 for DEVICE, SYSTEM, AND     METHOD FOR DETERMINING THE STATUS OF CHECKOUT LANES filed Feb. 23,     2015 (Todeschini); -   U.S. patent application Ser. No. 14/630,841 for TERMINAL INCLUDING     IMAGING ASSEMBLY filed Feb. 25, 2015 (Gomez et al.); -   U.S. patent application Ser. No. 14/635,346 for SYSTEM AND METHOD     FOR RELIABLE STORE-AND-FORWARD DATA HANDLING BY ENCODED INFORMATION     READING TERMINALS filed Mar. 2, 2015 (Sevier); -   U.S. patent application Ser. No. 29/519,017 for SCANNER filed Mar.     2, 2015 (Zhou et al.); -   U.S. patent application Ser. No. 14/405,278 for DESIGN PATTERN FOR     SECURE STORE filed Mar. 9, 2015 (Zhu et al.); -   U.S. patent application Ser. No. 14/660,970 for DECODABLE INDICIA     READING TERMINAL WITH COMBINED ILLUMINATION filed Mar. 18, 2015     (Kearney et al.); -   U.S. patent application Ser. No. 14/661,013 for REPROGRAMMING SYSTEM     AND METHOD FOR DEVICES INCLUDING PROGRAMMING SYMBOL filed Mar. 18,     2015 (Soule et al.); -   U.S. patent application Ser. No. 14/662,922 for MULTIFUNCTION POINT     OF SALE SYSTEM filed Mar. 19, 2015 (Van Horn et al.); -   U.S. patent application Ser. No. 14/663,638 for VEHICLE MOUNT     COMPUTER WITH CONFIGURABLE IGNITION SWITCH BEHAVIOR filed Mar. 20,     2015 (Davis et al.); -   U.S. patent application Ser. No. 14/664,063 for METHOD AND     APPLICATION FOR SCANNING A BARCODE WITH A SMART DEVICE WHILE     CONTINUOUSLY RUNNING AND DISPLAYING AN APPLICATION ON THE SMART     DEVICE DISPLAY filed Mar. 20, 2015 (Todeschini); -   U.S. patent application Ser. No. 14/669,280 for TRANSFORMING     COMPONENTS OF A WEB PAGE TO VOICE PROMPTS filed Mar. 26, 2015     (Funyak et al.); -   U.S. patent application Ser. No. 14/674,329 for AIMER FOR BARCODE     SCANNING filed Mar. 31, 2015 (Bidwell); -   U.S. patent application Ser. No. 14/676,109 for INDICIA READER filed     Apr. 1, 2015 (Huck); -   U.S. patent application Ser. No. 14/676,327 for DEVICE MANAGEMENT     PROXY FOR SECURE DEVICES filed Apr. 1, 2015 (Yeakley et al.); -   U.S. patent application Ser. No. 14/676,898 for NAVIGATION SYSTEM     CONFIGURED TO INTEGRATE MOTION SENSING DEVICE INPUTS filed Apr. 2,     2015 (Showering); -   U.S. patent application Ser. No. 14/679,275 for DIMENSIONING SYSTEM     CALIBRATION SYSTEMS AND METHODS filed Apr. 6, 2015 (Laffargue et     al.); -   U.S. patent application Ser. No. 29/523,098 for HANDLE FOR A TABLET     COMPUTER filed Apr. 7, 2015 (Bidwell et al.); -   U.S. patent application Ser. No. 14/682,615 for SYSTEM AND METHOD     FOR POWER MANAGEMENT OF MOBILE DEVICES filed Apr. 9, 2015 (Murawski     et al.); -   U.S. patent application Ser. No. 14/686,822 for MULTIPLE PLATFORM     SUPPORT SYSTEM AND METHOD filed Apr. 15, 2015 (Qu et al.); -   U.S. patent application Ser. No. 14/687,289 for SYSTEM FOR     COMMUNICATION VIA A PERIPHERAL HUB filed Apr. 15, 2015 (Kohtz et     al.); -   U.S. patent application Ser. No. 29/524,186 for SCANNER filed Apr.     17, 2015 (Zhou et al.); -   U.S. patent application Ser. No. 14/695,364 for MEDICATION     MANAGEMENT SYSTEM filed Apr. 24, 2015 (Sewell et al.); -   U.S. patent application Ser. No. 14/695,923 for SECURE UNATTENDED     NETWORK AUTHENTICATION filed Apr. 24, 2015 (Kubler et al.); -   U.S. patent application Ser. No. 29/525,068 for TABLET COMPUTER WITH     REMOVABLE SCANNING DEVICE filed Apr. 27, 2015 (Schulte et al.); -   U.S. patent application Ser. No. 14/699,436 for SYMBOL READING     SYSTEM HAVING PREDICTIVE DIAGNOSTICS filed Apr. 29, 2015 (Nahill et     al.); -   U.S. patent application Ser. No. 14/702,110 for SYSTEM AND METHOD     FOR REGULATING BARCODE DATA INJECTION INTO A RUNNING APPLICATION ON     A SMART DEVICE filed May 1, 2015 (Todeschini et al.); -   U.S. patent application Ser. No. 14/702,979 for TRACKING BATTERY     CONDITIONS filed May 4, 2015 (Young et al.); -   U.S. patent application Ser. No. 14/704,050 for INTERMEDIATE LINEAR     POSITIONING filed May 5, 2015 (Charpentier et al.); -   U.S. patent application Ser. No. 14/705,012 for HANDS-FREE HUMAN     MACHINE INTERFACE RESPONSIVE TO A DRIVER OF A VEHICLE filed May 6,     2015 (Fitch et al.); -   U.S. patent application Ser. No. 14/705,407 for METHOD AND SYSTEM TO     PROTECT SOFTWARE-BASED NETWORK-CONNECTED DEVICES FROM ADVANCED     PERSISTENT THREAT filed May 6, 2015 (Hussey et al.); -   U.S. patent application Ser. No. 14/707,037 for SYSTEM AND METHOD     FOR DISPLAY OF INFORMATION USING A VEHICLE-MOUNT COMPUTER filed May     8, 2015 (Chamberlin); -   U.S. patent application Ser. No. 14/707,123 for APPLICATION     INDEPENDENT DEX/UCS INTERFACE filed May 8, 2015 (Pape); -   U.S. patent application Ser. No. 14/707,492 for METHOD AND APPARATUS     FOR READING OPTICAL INDICIA USING A PLURALITY OF DATA SOURCES filed     May 8, 2015 (Smith et al.); -   U.S. patent application Ser. No. 14/710,666 for PRE-PAID USAGE     SYSTEM FOR ENCODED INFORMATION READING TERMINALS filed May 13, 2015     (Smith); -   U.S. patent application Ser. No. 29/526,918 for CHARGING BASE filed     May 14, 2015 (Fitch et al.); -   U.S. patent application Ser. No. 14/715,672 for AUGUMENTED REALITY     ENABLED HAZARD DISPLAY filed May 19, 2015 (Venkatesha et al.); -   U.S. patent application Ser. No. 14/715,916 for EVALUATING IMAGE     VALUES filed May 19, 2015 (Ackley); -   U.S. patent application Ser. No. 14/722,608 for INTERACTIVE USER     INTERFACE FOR CAPTURING A DOCUMENT IN AN IMAGE SIGNAL filed May 27,     2015 (Showering et al.); -   U.S. patent application Ser. No. 29/528,165 for IN-COUNTER BARCODE     SCANNER filed May 27, 2015 (Oberpriller et al.); -   U.S. patent application Ser. No. 14/724,134 for ELECTRONIC DEVICE     WITH WIRELESS PATH SELECTION CAPABILITY filed May 28, 2015 (Wang et     al.); -   U.S. patent application Ser. No. 14/724,849 for METHOD OF     PROGRAMMING THE DEFAULT CABLE INTERFACE SOFTWARE IN AN INDICIA     READING DEVICE filed May 29, 2015 (Barten); -   U.S. patent application Ser. No. 14/724,908 for IMAGING APPARATUS     HAVING IMAGING ASSEMBLY filed May 29, 2015 (Barber et al.); -   U.S. patent application Ser. No. 14/725,352 for APPARATUS AND     METHODS FOR MONITORING ONE OR MORE PORTABLE DATA TERMINALS     (Caballero et al.); -   U.S. patent application Ser. No. 29/528,590 for ELECTRONIC DEVICE     filed May 29, 2015 (Fitch et al.); -   U.S. patent application Ser. No. 29/528,890 for MOBILE COMPUTER     HOUSING filed Jun. 2, 2015 (Fitch et al.); -   U.S. patent application Ser. No. 14/728,397 for DEVICE MANAGEMENT     USING VIRTUAL INTERFACES CROSS-REFERENCE TO RELATED APPLICATIONS     filed Jun. 2, 2015 (Caballero); -   U.S. patent application Ser. No. 14/732,870 for DATA COLLECTION     MODULE AND SYSTEM filed Jun. 8, 2015 (Powilleit); -   U.S. patent application Ser. No. 29/529,441 for INDICIA READING     DEVICE filed Jun. 8, 2015 (Zhou et al.); -   U.S. patent application Ser. No. 14/735,717 for INDICIA-READING     SYSTEMS HAVING AN INTERFACE WITH A USER'S NERVOUS SYSTEM filed Jun.     10, 2015 (Todeschini); -   U.S. patent application Ser. No. 14/738,038 for METHOD OF AND SYSTEM     FOR DETECTING OBJECT WEIGHING INTERFERENCES filed Jun. 12, 2015     (Amundsen et al.); -   U.S. patent application Ser. No. 14/740,320 for TACTILE SWITCH FOR A     MOBILE ELECTRONIC DEVICE filed Jun. 16, 2015 (Bandringa); -   U.S. patent application Ser. No. 14/740,373 for CALIBRATING A VOLUME     DIMENSIONER filed Jun. 16, 2015 (Ackley et al.); -   U.S. patent application Ser. No. 14/742,818 for INDICIA READING     SYSTEM EMPLOYING DIGITAL GAIN CONTROL filed Jun. 18, 2015 (Xian et     al.); -   U.S. patent application Ser. No. 14/743,257 for WIRELESS MESH POINT     PORTABLE DATA TERMINAL filed Jun. 18, 2015 (Wang et al.); -   U.S. patent application Ser. No. 29/530,600 for CYCLONE filed Jun.     18, 2015 (Vargo et al); -   U.S. patent application Ser. No. 14/744,633 for IMAGING APPARATUS     COMPRISING IMAGE SENSOR ARRAY HAVING SHARED GLOBAL SHUTTER CIRCUITRY     filed Jun. 19, 2015 (Wang); -   U.S. patent application Ser. No. 14/744,836 for CLOUD-BASED SYSTEM     FOR READING OF DECODABLE INDICIA filed Jun. 19, 2015 (Todeschini et     al.); -   U.S. patent application Ser. No. 14/745,006 for SELECTIVE OUTPUT OF     DECODED MESSAGE DATA filed Jun. 19, 2015 (Todeschini et al.); -   U.S. patent application Ser. No. 14/747,197 for OPTICAL PATTERN     PROJECTOR filed Jun. 23, 2015 (Thuries et al.); -   U.S. patent application Ser. No. 14/747,490 for DUAL-PROJECTOR     THREE-DIMENSIONAL SCANNER filed Jun. 23, 2015 (Jovanovski et al.);     and -   U.S. patent application Ser. No. 14/748,446 for CORDLESS INDICIA     READER WITH A MULTIFUNCTION COIL FOR WIRELESS CHARGING AND EAS     DEACTIVATION, filed Jun. 24, 2015 (Xie et al.).

In the specification and/or figures, exemplary embodiments of the invention have been disclosed. The present disclosure is not limited to such exemplary embodiments. For example, it should be understood that the printer 105 used in the description above can be replaced by various other types of devices without detracting from the spirit of the disclosure. The use of the term “and/or” includes any and all combinations of one or more of the associated listed items. The figures are schematic representations and so are not necessarily drawn to scale. Unless otherwise noted, specific terms have been used in a generic and descriptive sense and not for purposes of limitation. 

1. A system comprising: a printer; and a verifier coupled to the printer, the verifier configured to verify a print quality of a barcode image during printing of the barcode image by the printer.
 2. The system of claim 1, wherein the printer is configured to provide to the verifier, at least one command to initiate verification of the print quality of the barcode image.
 3. The system of claim 1, wherein the barcode image is printed on a paper strip and the verifier is configured to verify the print quality of the barcode image prior to the paper strip being ejected from the printer.
 4. The system of claim 1, wherein the verifier includes an image scanning system for generating a grayscale replica of the barcode image, and wherein the printer includes a print feed motor that is synchronized to the image scanning system.
 5. The system of claim 4, wherein the image scanning system comprises a contact image sensor and the verifier is a modular assembly that is attachable to the printer.
 6. The system of claim 1, wherein the verifier and the printer are co-located inside a housing, wherein the barcode image is printed on a paper strip, and wherein the verifier is configured to verify the print quality of the barcode image prior to the paper strip being ejected from the housing.
 7. A method comprising: printing a barcode image in a printer; and operating a verifier to verify a print quality of the barcode image during printing of the barcode image by the printer.
 8. The method of claim 7, wherein the barcode image is printed on a paper strip and the verifier verifies the print quality of the barcode image prior to the paper strip being ejected from the printer.
 9. The method of claim 7, further comprising: generating a defect indication in the verifier upon detecting at least one defect in the print quality of the barcode image; automatically transmitting the defect indication from the verifier to the printer; and automatically modifying the print quality of the barcode image in the printer based on the defect indication.
 10. The method of claim 7, wherein operating the verifier to verify the print quality of the barcode image comprises: scanning the barcode image using light corresponding to one of a red wavelength, a green wavelength, or a blue wavelength; generating a scanned grayscale replica of the printed barcode image based at least in part on scanning each line of the barcode image; and verifying the print quality of the barcode image using the scanned grayscale replica of the printed barcode image.
 11. The method of claim 10, wherein scanning the barcode image in the verifier is synchronized to printing the barcode image in the printer.
 12. The method of claim 7, wherein operating the verifier to verify the print quality of the barcode image comprises: scanning a first line of the barcode image using light of a first wavelength; scanning the first line of the barcode image using light of a second wavelength; generating a scanned grayscale replica of the printed barcode image based in part on scanning the first line of the barcode image using the light of the first wavelength and the light of the second wavelength; and verifying the print quality of the barcode image using the scanned grayscale replica of the printed barcode image.
 13. The method of claim 12, further comprising: scanning the first line of the barcode image using light of a third wavelength; and generating the scanned grayscale replica of the printed barcode image based in further part on scanning the first line by using light of the third wavelength.
 14. The method of claim 7, wherein operating the verifier to verify the print quality of the barcode image comprises: scanning each line of the barcode image using a combination of light of a first wavelength and light of a second wavelength; generating a scanned grayscale replica of the printed barcode image based at least in part on scanning each line of the barcode image using the combination of light of the first wavelength and light of the second wavelength; and verifying the print quality of the barcode image using the scanned grayscale replica of the printed barcode image.
 15. The method of claim 14, wherein scanning each line of the barcode image comprises a pixel-by-pixel scan of each line.
 16. A system comprising: a verifier configured to execute a barcode verification procedure, the barcode verification procedure comprising: using a set of three wavelengths of light to execute a line-by-line scan of a printed barcode image; generating a scanned grayscale replica of the printed barcode image based on the line-by-line scan; and analyzing the scanned grayscale replica to verify a print quality of the printed barcode image.
 17. The system of claim 16, further comprising: a printer, the printer configured to provide to the verifier, at least one command to initiate execution of the barcode verification procedure.
 18. The system of claim 17, wherein the verifier includes a contact image sensor comprising a set of three light sources that generate the set of three wavelengths of light, and further includes a computer for analyzing the scanned grayscale replica.
 19. The system of claim 18, wherein the verifier and the printer are co-located inside a housing.
 20. The system of claim 18, wherein the set of three wavelengths of light corresponds to a red wavelength, a green wavelength, and a blue wavelength. 